#ifndef PHONEINFO_H_
#define PHONEINFO_H_
#include <e32base.h>
#include <Etel3rdParty.h> 
//移动网络类型
typedef enum
{
	ENetWorkUnKnow, 
	ENetWorkCM,//中国移动
	ENetWorkUN,//中国联通
	ENetWorkCT,//中国电信
    ENetWorkTT//中国铁通

//中国电信
} TNetWorkType;
//国际移动用户识别码（IMSI：International Mobile Subscriber Identification Number）是区别移动用户的标志，储存在SIM卡中，可用于区别移动用户的有效信息。
//IMSI由MCC、MNC、MSIN组成，其中MCC为移动国家号码，由3位数字组成，唯一地识别移动客户所属的国家，我国为460；MNC为网络id，由2位数字组成，用于识别移动客户所归属的移动网络，
//中国移动为00，中国联通为01；MSIN为移动客户识别码，采用等长11位数字构成。唯一地识别国内GSM移动通信网中移动客户。
class CPhoneInfo : public CActive
{
public:
	
	static CPhoneInfo* NewL();
	static TNetWorkType GetNetWorkType();
public:
	~CPhoneInfo();
protected:
	void DoCancel();
	void RunL();
private:
	CPhoneInfo();
	void ConstructL();
	CTelephony::TNetworkInfoV1& GetNetWorkInfo();
private:
	CTelephony* iTelephony;
	CTelephony::TCancellationRequest iCancelRequest;
	CTelephony::TNetworkInfoV1 iNetworkInfo;
	CTelephony::TNetworkInfoV1Pckg iNetworkInfoPkg;
	
//	static TNetWorkType NetWorkType;
};
#endif

